package com.yociyy.admin.feign;

import com.yociyy.admin.feign.fallback.RemoteUserServiceFallbackImpl;
import com.yociyy.admin.model.entity.BaseUser;
import org.springframework.cloud.openfeign.FeignClient;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 系统管理 - 用户模块 rpc
 * 
 * @author: YoCiyy
 * @date: 2020/4/20
 */
@FeignClient(name = "yoci-admin")
public interface RemoteUserService {

	/**
	 * 通过账号名查询用户信息
	 * 
	 * @param account 账号
	 * @return 用户信息
	 */
	@GetMapping("rpc/user/{account}")
	BaseUser selectUserByAccount(@PathVariable("account") String account);

	/**
	 * 查询当前登录用户信息
	 * 
	 * @param userId 用户id
	 * @return 用户信息
	 */
	@GetMapping("rpc/user/info")
	BaseUser selectLoginUser(@RequestParam("userId") Long userId);

}
